home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / MFCINC.PAK / AFXDB.INL < prev    next >
Text File  |  1997-05-06  |  4KB  |  100 lines

  1. // This is a part of the Microsoft Foundation Classes C++ library.
  2. // Copyright (C) 1992-1995 Microsoft Corporation
  3. // All rights reserved.
  4. //
  5. // This source code is only intended as a supplement to the
  6. // Microsoft Foundation Classes Reference and related
  7. // electronic documentation provided with the library.
  8. // See these sources for detailed information regarding the
  9. // Microsoft Foundation Classes product.
  10.  
  11. // Inlines for AFXDB.H
  12.  
  13. /////////////////////////////////////////////////////////////////////////////
  14. // General database inlines
  15.  
  16. #ifdef _AFXDBCORE_INLINE
  17.  
  18. // CDatabase inlines
  19. _AFXDBCORE_INLINE BOOL CDatabase::IsOpen() const
  20.     { ASSERT_VALID(this); return m_hdbc != SQL_NULL_HDBC; }
  21. _AFXDBCORE_INLINE BOOL CDatabase::CanUpdate() const
  22.     { ASSERT(IsOpen()); return m_bUpdatable; }
  23. _AFXDBCORE_INLINE BOOL CDatabase::CanTransact() const
  24.     { ASSERT(IsOpen()); return m_bTransactions; }
  25. _AFXDBCORE_INLINE void CDatabase::SetLoginTimeout(DWORD dwSeconds)
  26.     { ASSERT_VALID(this); m_dwLoginTimeout = dwSeconds; }
  27. _AFXDBCORE_INLINE void CDatabase::SetQueryTimeout(DWORD dwSeconds)
  28.     { ASSERT_VALID(this); m_dwQueryTimeout = dwSeconds; }
  29. _AFXDBCORE_INLINE void CDatabase::SetSynchronousMode(BOOL bSynchronous)
  30.     { ASSERT_VALID(this); m_bAsync = !bSynchronous; }
  31. _AFXDBCORE_INLINE const CString& CDatabase::GetConnect() const
  32.     { ASSERT_VALID(this); return m_strConnect; }
  33. _AFXDBCORE_INLINE void CDatabase::ThrowDBException(RETCODE nRetCode)
  34.     { ASSERT_VALID(this); AfxThrowDBException(nRetCode, this, m_hstmt); }
  35.  
  36. // CRecordset inlines
  37. _AFXDBCORE_INLINE const CString& CRecordset::GetSQL() const
  38.     { ASSERT(IsOpen()); return m_strSQL; }
  39. _AFXDBCORE_INLINE const CString& CRecordset::GetTableName() const
  40.     { ASSERT(IsOpen()); return m_strTableName; }
  41. _AFXDBCORE_INLINE BOOL CRecordset::IsBOF() const
  42.     { ASSERT(IsOpen()); return m_bBOF; }
  43. _AFXDBCORE_INLINE BOOL CRecordset::IsEOF() const
  44.     { ASSERT(IsOpen()); return m_bEOF; }
  45. _AFXDBCORE_INLINE BOOL CRecordset::IsDeleted() const
  46.     { ASSERT(IsOpen()); return m_bDeleted; }
  47. _AFXDBCORE_INLINE BOOL CRecordset::CanUpdate() const
  48.     { ASSERT(IsOpen()); return m_bUpdatable; }
  49. _AFXDBCORE_INLINE BOOL CRecordset::CanScroll() const
  50.     { ASSERT(IsOpen()); return m_bScrollable; }
  51. _AFXDBCORE_INLINE BOOL CRecordset::CanAppend() const
  52.     { ASSERT(IsOpen()); return m_bAppendable; }
  53. _AFXDBCORE_INLINE BOOL CRecordset::CanRestart() const
  54.     { ASSERT(IsOpen()); return TRUE; }
  55. _AFXDBCORE_INLINE BOOL CRecordset::CanTransact() const
  56.     { ASSERT(IsOpen());return m_pDatabase->m_bTransactions; }
  57. _AFXDBCORE_INLINE long CRecordset::GetRecordCount() const
  58.     { ASSERT(IsOpen()); return m_lRecordCount; }
  59. _AFXDBCORE_INLINE void CRecordset::GetStatus(CRecordsetStatus& rStatus) const
  60.     { ASSERT(IsOpen());
  61.         rStatus.m_lCurrentRecord = m_lCurrentRecord;
  62.         rStatus.m_bRecordCountFinal = m_bEOFSeen; }
  63. _AFXDBCORE_INLINE void CRecordset::ThrowDBException(RETCODE nRetCode, HSTMT hstmt)
  64.     { ASSERT_VALID(this); AfxThrowDBException(nRetCode, m_pDatabase,
  65.         (hstmt == SQL_NULL_HSTMT)? m_hstmt : hstmt); }
  66. _AFXDBCORE_INLINE void CRecordset::MoveNext()
  67.     { ASSERT(IsOpen()); Move(AFX_MOVE_NEXT); }
  68. _AFXDBCORE_INLINE void CRecordset::MovePrev()
  69.     { ASSERT(IsOpen()); Move(AFX_MOVE_PREVIOUS); }
  70. _AFXDBCORE_INLINE void CRecordset::MoveFirst()
  71.     { ASSERT(IsOpen()); Move(AFX_MOVE_FIRST); }
  72. _AFXDBCORE_INLINE void CRecordset::MoveLast()
  73.     { ASSERT(IsOpen()); Move(AFX_MOVE_LAST); }
  74. _AFXDBCORE_INLINE BOOL CRecordset::IsFieldFlagNull(UINT nColumn, UINT nFieldType)
  75.     { ASSERT_VALID(this);
  76.         return (GetFieldFlags(nColumn, nFieldType) & AFX_SQL_FIELD_FLAG_NULL) != 0; }
  77. _AFXDBCORE_INLINE BOOL CRecordset::IsFieldFlagDirty(UINT nColumn, UINT nFieldType)
  78.     { ASSERT_VALID(this);
  79.         return (GetFieldFlags(nColumn, nFieldType) & AFX_SQL_FIELD_FLAG_DIRTY) != 0; }
  80.  
  81. #endif //_AFXDBCORE_INLINE
  82.  
  83. #ifdef _AFXDBRFX_INLINE
  84.  
  85. _AFXDBRFX_INLINE void CFieldExchange::SetFieldType(UINT nFieldType)
  86.     { ASSERT(nFieldType == outputColumn || nFieldType == param);
  87.         m_nFieldType = nFieldType; }
  88.  
  89. #endif //_AFXDBRFX_INLINE
  90.  
  91. #ifdef _AFXDBVIEW_INLINE
  92.  
  93. // CRecordView inlines
  94. _AFXDBVIEW_INLINE void CRecordView::OnMove(int cx, int cy)
  95.     { CFormView::OnMove(cx, cy); }
  96.  
  97. #endif
  98.  
  99. /////////////////////////////////////////////////////////////////////////////
  100.